package com.qiangesoft.oss.constant;

/**
 * 文件存储类型
 *
 * @author qiangesoft
 * @date 2024-05-13
 */
public enum FileStoreTypeEnum {

    /**
     * 阿里云
     */
    ALI_OSS("aliyunoss", "阿里云"),

    /**
     * minio
     */
    MINIO("minio", "minio"),

    /**
     * 本地
     */
    LOCAL("local", "本地");

    private String type;

    private String desc;

    FileStoreTypeEnum(String type, String desc) {
        this.type = type;
        this.desc = desc;
    }

    public String getType() {
        return type;
    }

    public String getDesc() {
        return desc;
    }

    /**
     * 通过type获取类型
     *
     * @param type
     * @return
     */
    public static FileStoreTypeEnum getByType(String type) {
        FileStoreTypeEnum[] values = FileStoreTypeEnum.values();
        for (FileStoreTypeEnum enums : values) {
            if (enums.getType().equals(type)) {
                return enums;
            }
        }
        return null;
    }
}
